home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / MINT / KITUNIX / INSTALLE.TXT < prev    next >
Encoding:
Text File  |  1997-02-06  |  19.2 KB  |  393 lines

  1. Kit Unix
  2. ========
  3.  
  4. Installation d'une partition Unix (garnie) sur Atari:
  5. =====================================================
  6.  
  7. Installation d'un environnement Unix "clef en main" sur falcon en 4 disks!
  8. A vous les plaisirs du C++, tcsh, man, tar, compress, grep, ls -R, cd etc...
  9. Sans vous prendre la tete avec une installation compliquee!!!
  10. (J'ai realise ce kit, car les kits disponibles sont tres durs a regler et
  11.  a installer... Celui la est garanti! Vous installez et vous utilisez!)
  12.  
  13. Origine: reseau internet
  14. Contenu: MDK (Mint distribution kit), INIT.ZOO, MG++258b, MGCC258b,
  15.          GDB36P4, FMINCL44, FMLIBS44, AES 4.1, TCSH603, MAN4, etc...
  16.          (versions les plus avancees jusqu'au mois de mars 94)
  17. Encombrement dans la partition C: 900 Ko
  18. Encombrement dans la partition Unix: 12.5 Mo
  19.  
  20.  
  21. I) Installation du noyau Unix
  22.    --------------------------
  23.  
  24. D'abord il faut installer un noyau Mint, et ce qui va avec, afin de pouvoir
  25. profiter du driver MINIX.XFS qui permet d'acceder a une partition Unix.
  26. (MiNT peut s'utiliser sans partition Unix, mais ce serait dommage de
  27.  ne pas faire de vraies sessions Unix)
  28.  
  29. N'hesitez pas a virer votre version de Multitos (moi je ne sent pas
  30. de difference entre MiNT et Multitos, a mon sens Multitos=Mint+AES)
  31. Neanmoins, vous devez savoir que ce noyau (1.08) a un petit defaut,
  32. il refuse de prendre en compte CDROM.XFS! Si vous avez un CDROM, je
  33. vous conseille de garder le noyau 1.04 (livre d'origine avec Multitos)
  34. a portee de la main (meme le noyau 1.10 a ce defaut!). De meme, si vous
  35. n'avez pas de 68030, utilisez votre noyau 1.04.
  36.  
  37. En decompressant le fichier mint030.zip sur le drive C:, vous aurez
  38. tout ce qu'il faut, et quelques petits trucs en plus...
  39.  
  40. Des lors, il est possible de fonctionner dans plusieurs modes:
  41.  
  42. Dans le dossier C:\AUTO, le noyau MiNT 1.08 (optimisé pour 68030)
  43. peut prendre 2 noms differents:
  44.     - MINTNP.PRG        MiNT actif en mode memoire non protegee
  45.     - MINT.PRG          MiNT actif en mode memoire protegee
  46. (Je ne compte pas les noms avec extension .PRX signifiant l'inactivite)
  47. L'accessoire MULTITOS.CPX permet de modifier ces noms tres facilement.
  48.  
  49. Attention: Dans un premier temps NE PAS UTILISER LE MODE MEMOIRE PROTEGE
  50. Certains programmes violent les limites de la memoire qui leur est
  51. normalement attribuee, par exemple un player de .MOD comme UTRACK...
  52. Le programme PRGFLAGS.PRG sert a modifier la nature de la memoire liee
  53. au processus. On peut autoriser des acces, normalement interdits, a
  54. cette memoire. Lire la documentation PRGFLAGS.DOC pour en savoir plus.
  55. Si un programme ne marche pas en mode protege, evaluez vous meme s'il a
  56. le droit d'avoir une memoire non protegee, ou si un autre processus doit
  57. avoir sa memoire non protegee pour autoriser l'acces au process qui plante.
  58. Mais dans un premier temps, n'utilisez pas le mode memoire protegee
  59. car vous ne feriez plus la difference entre un vrai bug et un petit
  60. probleme de violation memoire, voulu ou non voulue. Dans ce mode
  61. ALERT.ACC est utile pour avoir un signalement d'erreur dans une fenetre.
  62. Remarque: Le GEM en ROM peut provoquer des erreurs de violation memoire.
  63.  
  64. Dans le dossier C:\MULTITOS, le fichier de configuration MINT.CNF peut
  65. etre utilise pour utiliser Mint:
  66.     - sous TOS, que du texte quoi... (moi je ne m'en sert pas, j'aime GEM!)
  67.         Neanmoins, les commandes "gem" ou "bootgem" provoquent le demarrage
  68.         du GEM en ROM (voir mode ci-dessous).
  69.         (renommer le fichier SANSGEM.CNF en MINT.CNF pour utiliser ce mode)
  70.     - sous GEM AES 4.1 (fichiers GEM.SYS et AVECGEM.CNF fournis)
  71.         avantages:
  72.             GEM multitache rapide
  73.             Fenetres iconifiables
  74.             Accepte les resolutions Falcon les plus farfelues
  75.             Marche ne mode memoire protegee
  76.         inconvenients:
  77.             Bouffe 500ko de RAM!
  78.             Les noms de fichiers contenu dans les fenetres doivent
  79.               souvent etre mises a jour manuellement avec Escape
  80.               lorsque l'on modifie les fichiers sans passer par GEM.
  81.         (renommer le fichier AVECGEM.CNF en MINT.CNF pour utiliser ce mode)
  82.     - sous GEM en ROM (fichiers OLDGEM.PRG et OLDGEM.CNF fournis)
  83.         avantages:
  84.             Ne prend pas de place! 3.8 Mo de RAM libre!!!
  85.             (Utile pour certaines compilations C++ gourmandes en memoire)
  86.             Ultra-rapide
  87.         inconvenients:
  88.             Pas multi-tache...
  89.             ALERT.ACC ne doit pas etre utilise, sinon ca plante...
  90.             Ne peut pas etre utilise en mode memoire protegee.
  91.         (renommer le fichier OLDGEM.CNF en MINT.CNF pour utiliser ce mode)
  92.  
  93. Une des raisons pour garder GEM, est la manipulation des fichiers qui
  94. se trouvent sur la partition Unix (Il faut que MiNT soit actif, sinon
  95. la partition semblera vide et une protection speciale empechera le
  96. bureau GEM d'ecrire dedans -vital- ).
  97. En effet, bien que les fichiers apparaissent sous une forme tronquee (8+3),
  98. en realite ils ne le sont pas, donc vous pouvez, lire (avec GEM AES 4.1,
  99. par l'intermediaire de VIEWER.APP, un double clic pour lire un fichier
  100. permet d'avoir le fichier dans une fenetre multi-tache et independante,
  101. permettant par exemple de comparer 2 fichiers cote à cote), supprimer,
  102. copier (pour des copies avec respect des noms de fichier, neanmoins,
  103. vous devrez utiliser une commande unix du genre "cp -r tree1 tree2")
  104. pour faire des copies fidèles, et un appel sous unix pour exécuter un
  105. fichier.
  106.  
  107.  
  108. II) Installation de la partition Unix
  109.     ---------------------------------
  110.     
  111. Bon lancez le noyau en mode non protege, avec l'AES 4.1 en marche.
  112. (si vous venez d'installer les fichiers, et que vous n'avez rien
  113.  touche, vous etes dans cette situation: mintnp.prg dans c:\auto,
  114.  et c:\multitos\mint.cnf = avecgem.cnf)
  115.  
  116. Utiliser la resolution falcon qui vous plait le plus (meme les plus
  117. colorees et les plus farfelues, ne vous genez pas!). 
  118.  
  119. Si l'AES 4.1 a fonctionne les fenetres seront iconifiables (triangle
  120. en haut a droite). En cas d'echec, neutralisez les accessoires .ACC et
  121. les programmes du dossier AUTO. Il est recommandé de copier MINTNP.PRG
  122. en premier dans le repertoire AUTO, pour qu'il soit exécuté en premier.
  123.  
  124. Création de la partition Unix:
  125. -----------------------------
  126.  
  127. Il faut isoler une partition TOS qui deviendra une partition Unix.
  128. Prévoir au minimum 20 Mo. Occupation reelle:12,5 Mo.
  129. Personnellement j'ai une partition Unix de 25 Mo sur le drive E:.
  130.  
  131. Dezippez TAR.ZIP et MINIT.ZIP qui contiennent les programmes TTP utiles.
  132.  
  133. lancez n'importe ou le programme MINIT.TTP
  134. avec les parametres suivants:
  135. "-V -P -n 2 e:"
  136. V et P en majuscule, et dans cet ordre!!! (remplacer e: par votre drive)
  137. -V pour beneficier de la derniere version
  138. -P pour empecher le GEM d'ecrire dans la partition en croyant ecrire dans
  139.     une partition TOS (mais certains programmes pourront toujours ecrire
  140.     de force dedans, donc attention et faires souvent des sauvegardes)
  141.     lorsque mint est inactif. Conseil: ne montrer par la partition sur
  142.     le bureau. Utilisez plutot le peripherique U: sur le bureau pour
  143.     y acceder, ca reduira les risques...
  144. -n 2 pour avoir des noms de 30 caracteres de long maximum (suffisant!)
  145.  
  146. Faites un reset de la machine. Maintenant vous pouvez ecrire ce que
  147. vous voulez dans la partition Unix (Mint doit etre actif).
  148.  
  149.  
  150. MFSCONF.TTP permet de regler quelques parametres pour l'interaction
  151. programmes TOS<->partition Unix
  152. exemple:
  153.     mfsconf e: -l n -s n                            (alias 'mu')
  154.     pour unzoo respectant majuscules et minuscules
  155.  
  156.     mfsconf e: -l t -s t                            (alias 'mn')
  157.     pour acces autorise depuis GEM sous Mint, avec respect des
  158.     majuscules/minuscules (mais toujours tronquage a l'affichage)
  159.     c'est le mode que je prefere: tout marche bien
  160.  
  161. (Vous faites pas de bile, lors d'une session Unix sous tcsh
  162.  mon fichier cshrc.csh, script de demarrage, fera ce qu'il faut...
  163.  Les programmes minit,mfsconf,tar et fsck seront presents dans les
  164.  commandes Unix installes dans la partition Unix, vous pourrez
  165.  effacer MINIT.TTP, MFSCONF.TTP, FSCK.TTP et TAR.TTP apres usage)
  166.  
  167. FSCK.TTP permet de verifier si la partition Unix est dans un etat 
  168. coherent (depuis que j'utilise une partition Unix, je n'ai jamais
  169. releve d'incoherences, le driver minix.xfs fourni semble etre
  170. tres sur...). Utilisation: fsck e:
  171. Cela ne veut pas dire que la partition est sure! Si vous n'activez
  172. pas Mint et que vous lancez un programme folklorique qui veux absolument
  173. ecrire dans la partition Unix (croyant que c'est une partition TOS),
  174. vous perdrez tout. Exemple: dezipper une archive sur la partition
  175. Unix lorsque Mint est inactif... Donc soyez prudents... Si vous le
  176. pouvez, laissez toujours Mint actif.
  177.  
  178.  
  179. Remplissage de la partition Unix:
  180. --------------------------------
  181.  
  182. TAR.TTP permet de "detarer" des fichiers .TAR, un format celebre sous
  183. Unix qui contient toute une arborescence Unix, avec des noms de fichiers
  184. qui peuvent etre parfaitement farfelus (finie la contrainte 8+3!!!)...
  185.  
  186. Copiez TAR.TTP sur la racine de votre partition Unix. Il vaut mieux
  187. acceder a cette partition par le drive U: (le driver controle mieux
  188. ce qui se passe, et fait les traductions qu'il faut \->/ etc...).
  189.  
  190. De-zippez ROOT.ZIP pour obtenir ROOT.TAR et placez ce fichier au meme
  191. niveau que TAR.TTP a la racine de la partition Unix.
  192. Lancez TAR.TTP avec comme parametres "-xf root.tar" (de-tarage)
  193. (le tarage, ou concatenation se realise avec "tar -cf f.tar repertoire")
  194.  
  195. Remarque:    Cette version de TAR est la seule que je connaisse qui respecte
  196.             les majuscules et les minuscules, ainsi que les droits d'accès
  197.             aux fichiers. Néanmoins, un petit bug provoque l'affichage de
  198.             messages d'erreurs sans importances à propos des répertoires...
  199.             (impossible de modifier la date et l'heure pour les répertoires)
  200.             Ignorez ces messages et surtout ne perdez pas cette version!
  201.  
  202.             lha et zoo (alias unzoo), permettent de decompresser des
  203.             fichiez .lha,.lzh ou .zoo en respectant les majuscules,
  204.             minuscules, et les noms de fichier etendus. Toutefois ils ne
  205.             permettent pas de compresser. Pour compresser et archiver
  206.             tar reste la seule solution. Un fichier .tar n'est pas
  207.             compresse, donc ensuite il faut zipper le fichier ou plus
  208.             simplement utiliser la commande Unix "compress f.tar" qui
  209.             donnera un fichier compresse "f.tar.Z". L'inconvenient
  210.             de ce format est que ce nom de fichier comporte deux points
  211.             et donc il faut le "deguiser" en .tz par exemple pour
  212.             qu'il puisse passer sur des disks au format MSDOS.
  213.  
  214. Faites descendre TAR.TTP d'un niveau et placez le dans le dossier USR.
  215. Effacez root.tar.
  216.  
  217. Placez, de-zippez et de-tarez, un a un les fichiers USR0.TAR a USR7.TAR
  218. dans le repertoire USR (j'ai bien dit DANS LE REPERTOIRE USR!!!).
  219. Effacez les .TAR et les .ZIP au fur et a mesure sous peine de saturer
  220. la partition!
  221.  
  222. C'est fini, pret a l'emploi...
  223.  
  224.  
  225. III) Utilisation
  226.      -----------
  227.      
  228. Allez, encore un petit reset...
  229.  
  230. Placez TOSWIN_W.PRG du repertoire MULTITOS, sur le bureau pour avoir
  231. acces au programme facilement (vous pouvez meme rendre son lancement
  232. automatique: dans "installer une application" -> lancement automatique).
  233.  
  234. Normalement en le lancant, vous devriez obtenir un tcsh pret a l'emploi
  235. dans le repertoire /usr/users/gl. Si le shell tcsh ne trouve pas
  236. le fichier "cshrc.csh", c'est parceque le repertoire courant de depart
  237. n'est pas /usr/users/gl. Dans ce cas, il suffit de taper la commande
  238. "source /usr/users/gl/cshrc.csh".
  239.  
  240. Si rien ne se passe (configuration de TOSWIN_W perdue), allez dans le menu,
  241. et clickez OPEN STD WINDOW, et allez chercher /bin/tcsh dans la
  242. partition Unix. Dans MINT.CNF la variable d'environnement HOME pointe
  243. sur /usr/users/gl ou se trouve cshrc.csh. Vous pourrez sauvez la
  244. configuration de TOSWIN_W pour qu'il lance tout seul le tcsh au demarrage.
  245.  
  246. Si tout marche au poil, parcourez les fichiers MINT.CNF, GEM.CNF du
  247. repertoire MULTITOS, le fichier cshrc.csh, afin de personnaliser vos
  248. propres sessions unix, creer votre propre compte...
  249.  
  250. Pouquoi tcsh? Ce shell permet de rappeler et d'editer les precedentes
  251. commandes en pressant la touche flechee qui monte. Il permet aussi et
  252. surtout, de faire completer automatiquement les chemins d'acces que
  253. vous ecrivez en pressant la touche TAB (ex: vous tapez /usr/us et
  254. pressez la touche TAB, la suite s'inscrit d'elle-meme!: /usr/users/ )
  255. Voyez le fichier cshrc.csh pour les autres avantages... (Doc en /usr/doc)
  256.  
  257. Pourquoi TOSWIN_W ? On peut parametrer plein de chose, faire des pseudo
  258. raccourcis clavier avec les fichiers textes *.MNU, et faire du copier-
  259. coller sur le modele des stations de travail: selection de texte avec
  260. le bouton gauche et recopie du texte sur la position du curseur avec
  261. le bouton droit! (Doc en /usr/doc)
  262.  
  263.  
  264. Bon, a vous de jouer!
  265.  
  266. Comme premiere commande Unix, essayez "man man"
  267.  
  268. Pour compiler le petit programme C++ du répertoire exemple essayez "make"
  269. (Il faut beaucoup de mémoire: evitez de charger des accessoires gourmands
  270.  et au besoin utilisez le GEM en ROM pour atteindre 3.8Mo de Ram libre.
  271.  Le manque de mémoire peut provoquer des erreurs pendant la compilation)
  272.  
  273.  
  274.  
  275. IV) Environnement multi-utilisateur
  276.     -------------------------------
  277.  
  278. On peut aller plus loin, et installer des fichiers supplementaires
  279. pour permettre des sessions protegees par un nom d'utilisateur et
  280. un mot de passe. Plus tard il sera meme possible d'accepter des
  281. session dues a des connexions depuis l'exterieur (modem, minitel, etc...)
  282.  
  283. Pour faire de l'Unix multi-utilisateur vous devez ajouter et installer
  284. les fichiers qui se trouvent dans MULTIUSR.ZIP (contient un .tar a detarer
  285. a la racine ou dans un compte temporaire si vous voulez d'abord examiner
  286. les changements qui seront apportes).
  287. Notez que pour utiliser tous les avantages du multi-utilisateur
  288. il va falloir faire l'effort de fonctionner en mode memoire protegee!
  289.  
  290. Une fois les fichiers installes, changez le mode de fonctionnement
  291. de MiNT en renommant le fichier MULTIUSR.CNF en MINT.CNF (au total ca
  292. fait 4 modes possibles!). Puis faites reset! (mais AVANT assurez vous
  293. que vous avez la disquette Langage de votre falcon pour pouvoir booter
  294. a partir d'une disquette si vous etes coince au moment du boot !!!).
  295.  
  296. Ce 4eme mode ressemble au premier: pas d'interface graphique, on reste
  297. au niveau du TOS, donc que du texte. Si les droits d'acces le permettent
  298. les commandes "gem" ou "bootgem" pourront lancer le GEM en ROM. Mais
  299. si cela arrive, on perd la main dans la session (a interdire avec un
  300. "chmod 700 gem.prg bootgem.prg" !). Mais en fait il doit y avoir d'autres
  301. failles, cherchez les, par exemple, en essayant de detruire les fichiers
  302. du repertoire gl lorsque vous vous logguez sous un autre nom (pas root!).
  303.  
  304. Remarque importante: les commandes unix tiennent compte des droits
  305. d'acces des fichiers, sauf 'rm' et 'rmdir' qui ne tiennent compte que
  306. des droits d'acces du rerpertoire contenant les fichiers ou les
  307. repertoires a effacer... Si les droits du repertoire autorisent 
  308. l'ecriture, un utilisateur peut effacer tous les repertoires et les
  309. fichiers a ce niveau, meme si les droits de ceux-ci lui interdise
  310. de le faire!!! (Faites donc attention aux droits des repertoires!!!).
  311. 1ere faille: le pertoire e: lui meme a une protection nulle 'drwxrwxrwx'
  312. ce qui autorise n'importe quel utilisateur a ecrire des fichiers a la
  313. racine. Surtout ne pas modifier ces droits, cela provoquerait des
  314. problemes lors de l'ecriture dans /tmp. De plus, malheureusement,
  315. un utilisateur peut faire "cd U:","rm -r e",ce qui aura pour effet
  316. une tentative recursive d'effacement, et tout repertoire non protege
  317. se verra vide de tous ses fichiers et de tous ses repertoires vides!!!
  318. C'est pour cela que cshrc.csh contient la ligne "umask022" qui permet
  319. d'indiquer, que par defaut, tout repertoire ou fichier cree aura les
  320. droits "drwxr-xr-x" ou "-rw-r--r--". De plus, j'ai fait attention,
  321. tous les repertoires installes dans ce kit sont proteges...
  322.  
  323. Une autre faille consiste a lancer un programme qui porte le bit
  324. 'set user id' (droits '-rwsr-xr-x') et a prendre la main a l'interieur.
  325. En lancant un debugguer par exemple sur un programme de ce genre 
  326. appartenant a root, lors d'une erreur, on peut prendre alors la main
  327. dans le debugguer et avoir les droits de root... Une passoire cet Unix!!!
  328.  
  329. Derniere faille, si on se trouve en mode memoire non protege, un utilisateur
  330. peut faire planter tout le monde. Malheureusement bcp de programmes
  331. plantent en mode memoire protegee, et je n'ai pas reussi a faire du multi-
  332. utilisateur en mode memoire protegee! (plantage le plus simple: lancement
  333. d'une application GEM! J'ai fait chmod 700 sur tous ces fichiers).
  334. Il faut utiliser PRGFLAGS sur les bons exécutables... Je ne connais pas
  335. assez leur fonctionnement pour les repérer... (PRGFLAGS marche mal
  336. sur une partition Unix, mais vous pouvez le bluffez en deplacant
  337. temporairement les programmes a modifier dans le domaine TOS)
  338. (Si vous repérer les exécutables à modifier, prévenez moi! Il est
  339.  possible que /etc/getty comporte un gros bug... affaire a suivre)
  340.  
  341. Pour les details voyez la documentation /usr/doc/multimnt.txt.
  342.  
  343. Le fichier /etc/passwd contient la liste des utilisateurs.
  344. Il y a un champ pour le mot de passe (cree avec la commande "passwd").
  345. Au depart le compte 'root' n'aura pas de mot de passe, vous devrez
  346. le creer. Il y a un champ pour indiquer le chemin d'acces vers le
  347. compte de l'utilisateur et un dernier pour indiquer le shell qui sera
  348. lance lors du login (prevoir un fichier du genre 'cshrc.csh' dans le
  349. compte de l'utilisateur).
  350.  
  351. Remarque: il est possible que vous soyez bloque. En effet, des que
  352. le falcon boote, il faut le mot de passe, ou alors on ne peut rien faire
  353. si ce n'est booter a partir de la disquette langage fournie avec le falcon
  354. et lancer AHDI.PRG pour avoir acces a la partition C...
  355.  
  356. Pour quitter ce 4eme mode multi-utilisateur, il faut changer le fichier
  357. MINT.CNF pour passer dans un autre mode, ou alors renommer MINTNP.PRG
  358. en MINTNP.PRX (ou MINT.PRG en MINT.PRX en mode protege). Pour cela 
  359. n'hesitez pas lancer le GEM en ROM avec les commandes "gem" ou "bootgem".
  360.  
  361. Les fichiers rc, rc.boo, rc.loc, rc.sin du repertoire /etc permettent
  362. de lancer les process que vous voulez pendant l'initialisation, le
  363. fichier MINT.CNF permet de donner un nom a la machine (setenv HOSTNAME)
  364. pour personnaliser le boot (mettre un nom sympa de machine, a la place
  365. de "MonFalcon"). Le fichier motd contient le message de bienvenue.
  366.  
  367. A vous les plaisirs de 'who', 'write', etc...
  368.  
  369.  
  370. Possibilite de connexion depuis l'exterieur:
  371. -------------------------------------------
  372.  
  373. Les fichiers NET-022.TZ, NET-UTIL.TZ, TERM-108.TZ semblent contenir
  374. ce qu'il faut pour realiser ces connexions. Je vais les examiner
  375. de plus pret... Je pourrais peut etre faire un disk supplementaire
  376. pour permettre l'installation de la gestion de reseau clef en main!!!
  377. (Mais pour ca, il faudra que je m'equipe en materiel...)    
  378.  
  379.  
  380.  
  381.  
  382. Avec cet environnement de base vous pourrez exploiter le nombre important
  383. de fichiers qui arrivent chaque jour sur internet, en DP, et qui font
  384. evoluer progressivement Mint vers Unix...
  385.  
  386. Voila c'est tout, amusez vous bien.
  387.  
  388. Guillaume LAMONOCA
  389. 7 allee lucien mazan
  390. 13500 MARTIGUES
  391.  
  392. Bal GL sur rtel,stmag ou joystick
  393.